import {UP_URL} from '@/env.js'
//图片路径拼接
export const fixedImg=(url)=>{
	if(!url)return
	if(url.startsWith("http"))return url
	if(url.startsWith("/static"))return url
	return `https://${url}`
}
	
//图片预览   data    List<string>
export const preImg=(data)=>{
	uni.previewImage({
		urls: data,
		longPressActions: {
			itemList: ['发送给朋友', '保存图片', '收藏'],
			success: function(data) {
				console.log('选中了第' + (data.tapIndex + 1) + '个按钮,第' + (data.index + 1) + '张图片');
			},
			fail: function(err) {
				console.log(err.errMsg);
			}
		}
	});
}
//图片预览(带索引，预览多张图片 自动定位点击的那张图片)   data    List<string>   current  可以是索引值 也可以是图片的url
export const preImgIndex=(data,index)=>{
	uni.previewImage({
		current:index,
		urls: data,
		longPressActions: {
			itemList: ['发送给朋友', '保存图片', '收藏'],
			success: function(data) {
				console.log('选中了第' + (data.tapIndex + 1) + '个按钮,第' + (data.index + 1) + '张图片');
			},
			fail: function(err) {
				console.log(err.errMsg);
			}
		}
	});
}

/**
@desc 文件上传
@param {arr} 		Array 文件资源 [{uri,name},{uri,name},{uri,name}]
*/
export const loadFile=(arr)=>{
	return new Promise((resolve,reject)=>{
		var singleLoad=function(data){
			return new Promise((res,rej)=>{
				uni.uploadFile({
					url: UP_URL,
					filePath: data.uri,
					name: data.name,
					header:{
						"beauty-client": 3,
						"beauty-token": uni.getStorageSync("token")
					},
					success: (uploadFileRes) => {
						let resulut=JSON.parse(uploadFileRes.data)
						res(resulut)
					},
					fail:(e)=>{rej(e);}
				})
			})
		}
		Promise.all(arr.map(item=>singleLoad(item))).then(res=>{
			resolve(res)
		}).catch(err=>{
			reject(err)
		})
	})
}

//处理富文本里面的图片，将图片设置未富文本容器的宽度100%
export const getRichText=(details)=>{
	var texts='';//待拼接的内容
	while(details.indexOf('<img')!=-1){//寻找img 循环
		texts+=details.substring('0',details.indexOf('<img')+4);//截取到<img前面的内容
		details = details.substring(details.indexOf('<img')+4);//<img 后面的内容
		if(details.indexOf('style=')!=-1 && details.indexOf('style=')<details.indexOf('>')){
			texts+=details.substring(0,details.indexOf('style="')+7)+"max-width:100%;height:auto;margin:0 auto;";//从 <img 后面的内容 截取到style= 加上自己要加的内容
			details=details.substring(details.indexOf('style="')+7); //style后面的内容拼接
		}else{
			texts+=' style="max-width:100%;height:auto;margin:0 auto;" ';
		}
	}
	texts+=details;//最后拼接的内容
	return texts
}

export const copy=(text)=>{
	uni.setClipboardData({
		data:text,
		success: function () {
			console.log('success');
		}
	});
}


//打开地图导航
export const openMap=(data)=>{
	var  t=this
	uni.openLocation({
		latitude: data.lat,
		longitude: data.lng,
		success: function (){},
		fail(e) {
			if(e.errMsg.includes('auth deny'))openSetting("")
		}
	});
}

//打电话配置
export const phone=(data)=>{
	if(!data)return
	uni.makePhoneCall({
		phoneNumber:`${data}`
	})
}

export const openSetting=(text)=>{
	uni.showModal({
		title: '提示',
		content: text || '小程序申请打开您的权限配置',
		success: function (res) {
			if (res.confirm) {
				uni.openSetting({})
			}
		}
	});
}

// 价格处理
export const totalPrice=(val)=> {
	let vals = '';
	vals = parseFloat(val).toFixed(2);
	return vals;
}